package chapter8.extend_.Detail;

public class ExtendsTheory {
    public static void main(String[] args) {
        Son son = new Son();
        System.out.println(son.name);
        System.out.println(son.age);
        System.out.println(son.hobby);
    }
}
class GrandPa{
 String name = "大头爷爷";
 String hobby= "旅游";
}
class  Father extends GrandPa{
    String name = "大头爸爸";
     int age =39;
}
class Son extends Father{
    String name = "大头儿子";
}
/*1.类加载时先加载顶级父类，然后按照继承次序依次加载，存在一个空间，不过在空间内部做区分。
  2.按照查找关系，返回数据。先看子类是否有该属性，如果子类有这个属性（并且可以访问），则返回信息。
  3.若子类没有这个属性，就向上找父类是否有该属性，如果父类有这个属性（并且可以访问），则返回信息。
  4.按照这个逻辑依次向上查找，直到object。
  5.若查找到相应的属性存在，但是不能访问，即使其父类存在该属性并且可以访问，依然会报错。
*
* */